package com.yzh.booksystem.service;


import com.yzh.booksystem.dao.AddBookDao;
import com.yzh.booksystem.entity.Book;
import com.yzh.booksystem.entity.User;

import java.sql.SQLException;
import java.util.List;

//service层才是对数据进行校验处理，servlet只是简单的判断校验一下就进行跳转。
public class AddBookService {
    //检查数据是否存在，如果存在返回，
    // 如果不存在，添加数据，这一步就涉及到业务逻辑处理，业务逻辑根据需求而来。
    AddBookDao addBookDao = new AddBookDao();

    public boolean checkAddBook(Book book) throws SQLException {
        if (addBookDao.queryBook(book)) {
            return false;
        } else {
            return addBookDao.addBook(book);
        }
        /*还用不上，应该放到检验用户或者输入图书数据和数据库中的数据是否一致
        int i;
        if (addBookDao.checkBook(book) != null) {//判断数据添加进去没有
            if (book.getId() != addBookDao.checkBook(book).getId()) {
                return i = 0;
            } else if (!book.getBookname().equals(addBookDao.checkBook(book).getBookname())) {
                return i = 1;
            } else if (book.getPrice() != addBookDao.checkBook(book).getPrice()) {
                return i = 2;
            } else if (!book.getAddress().equals(addBookDao.checkBook(book).getAddress())) {
                return i = 3;
            } else if (!book.getIsbn().equals(addBookDao.checkBook(book).getIsbn())) {
                return i = 4;
            } else {
                return i = 5;
            }
        } else {
            return i = 6;
        }*/
    }

    public List<Book> total_books_show() throws SQLException {
        if (addBookDao.check_total_books() != null) {
            List<Book> listBooks = addBookDao.check_total_books();
            return listBooks;
        } else {
            return null;
        }
    }
}
